﻿// This file is part of VideoLan.Inteop
//
// Copyright (C) 2008, Michael Melendez, http://www.MeediOS.com
//
//VideoLan.Inteop is free software; you can redistribute it and/or
//modify it under the terms of the GNU Lesser General Public
//License as published by the Free Software Foundation; either 
//version 2.1 of the License, or (at your option) any later version.
//
//VideoLan.Inteop is distributed in the hope that it will be useful,
//but WITHOUT ANY WARRANTY; without even the implied warranty of
//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
//Lesser General Public License for more details.
//
//You should have received a copy of the GNU Lesser General Public 
//License along with this library.  If not, see <http://www.gnu.org/licenses/>.

using System;
using System.Collections.Generic;
using System.Text;

namespace VideoLan
{
    public class VideoLanManager
    {
        internal VideoLanClient Vlc;

        private VlmStreamCollection<VlmStream> _Streams;
        private VlmStreamCollection<VlmBroadcastStream> _Broadcasts;
        private VlmStreamCollection<VlmVodStream> _VODs;

        public VlmStreamCollection<VlmStream> AllStreams
        {
            get { return _Streams; }
        }
        public VlmStreamCollection<VlmBroadcastStream> Broadcasts
        {
            get { return _Broadcasts; }
        }
        public VlmStreamCollection<VlmVodStream> VODs
        {
            get { return _VODs; }
        }
        
        internal VideoLanManager(VideoLanClient vlc)
        {
            this.Vlc = vlc;
            _Streams = new VlmStreamCollection<VlmStream>();
            _Broadcasts = new VlmStreamCollection<VlmBroadcastStream>();
            _VODs = new VlmStreamCollection<VlmVodStream>();
        }
    }
}
